table of contents
SYSTEMD-BOOTCHART(1) | systemd-bootchart | SYSTEMD-BOOTCHART(1) |
NAME¶
systemd-bootchart - Boot performance graphing tool
DESCRIPTION¶
systemd-bootchart is a tool, usually run at system startup, that collects the CPU load, disk load, memory usage, as well as per-process information from a running system. Collected results are output as an SVG graph. Normally, systemd-bootchart is invoked by the kernel by passing init=/usr/lib/systemd/systemd-bootchart on the kernel command line. systemd-bootchart will then fork the real init off to resume normal system startup, while monitoring and logging startup information in the background.
After collecting a certain amount of data (usually 15-30 seconds, default 20 s) the logging stops and a graph is generated from the logged information. This graph contains vital clues as to which resources are being used, in which order, and where possible problems exist in the startup sequence of the system. It is essentially a more detailed version of the systemd-analyze plot function.
Of course, bootchart can also be used at any moment in time to collect and graph some data for an amount of time. It is recommended to use the --rel switch in this case.
Bootchart does not require root privileges, and will happily run as a normal user.
Bootchart graphs are by default written time-stamped in /run/log and saved to the journal with MESSAGE_ID=9f26aa562cf440c2b16c773d0479b518. Journal field BOOTCHART= contains the bootchart in SVG format.
INVOCATION¶
systemd-bootchart can be invoked in several different ways:
Kernel invocation
Started as a standalone program
OPTIONS¶
These options can also be set in the /etc/systemd/bootchart.conf file. See bootchart.conf(5).
-h, --help
-n, --sample N
-f, --freq f
-r, --rel
-F, --no-filter
-C, --cmdline
-g, --control-group
-o, --output path
-i, --init path
-p, --pss
-e, --entropy
-x, --scale-x N
-y, --scale-y N
OUTPUT¶
systemd-bootchart generates SVG graphs. In order to render those on a graphical display any SVG capable viewer can be used. It should be noted that the SVG render engines in most browsers (including Chrome and Firefox) are many times faster than dedicated graphical applications like Gimp and Inkscape. Just point your browser at file:///run/log/!
HISTORY¶
This version of bootchart was implemented from scratch, but is inspired by former bootchart incantations:
Original bash
Ubuntu C Implementation
Java bootchart
pybootchartgui.py
The version of bootchart you are using now combines both the data collection and the charting into a single application, making it more efficient and simpler. There are no longer any timing issues with the data collector and the grapher, as the graphing cannot be run until the data has been collected. Also, the data kept in memory is reduced to the absolute minimum needed.
SEE ALSO¶
BUGS¶
systemd-bootchart does not get the model information for the hard drive unless the root device is specified with root=/dev/sdxY. Using UUIDs or PARTUUIDs will boot fine, but the hard drive model will not be added to the chart.
For bugs, please contact the author and current maintainer:
systemd 219 |